//******************************************************************************
//   URLDissector.java          Author:20172330
//
//   Demonstrates the use of Scanner to read file input and parse it
//   using alternative delimiters.
//******************************************************************************

import java.util.Scanner;
import java.io.*;

public class URLDissector
{
         //---------------------------------------------------------------------
         //     Reads urls from a file and prints their path components.
         //---------------------------------------------------------------------
         public static void main(String[] args) throws IOException
         {
             String url;
             Scanner fileScan, urlScan;

             fileScan = new Scanner(new File("urls.inp"));

             //  Read and process each line of the file
             while (fileScan.hasNext())
             {
                  url = fileScan.nextLine();
                  System.out.println("URL:" + url);
    
                  urlScan = new Scanner(url);
                  urlScan.useDelimiter("/");

                  //   Print each part of the url
                  while (urlScan.hasNext())
                      System.out.println("  " + urlScan.next());

                  System.out.println();
             }
         }
}

